Understanding software architecture erosion: A systematic mapping study
نویسندگان
چکیده
Architecture erosion (AEr) can adversely affect software development and has received significant attention in the last decade. However, there is an absence of a comprehensive understanding state research about reasons consequences AEr, countermeasures to address AEr. This work aims at systematically investigating, identifying, analyzing reasons, consequences, ways detecting handling With 73 studies included, main results are as follows: (1) AEr manifests not only through architectural violations structural issues but also causing problems quality during evolution; (2) non-technical that cause should receive same technical practitioners raise awareness grave thereby taking actions tackle AEr-related issues; (3) spectrum approaches, tools, measures been proposed employed detect AEr; (4) three categories difficulties five lessons learned on tackling were identified. The provide researchers help handle improve sustainability their architecture. More empirical required investigate practices addressing industrial settings.
منابع مشابه
A Systematic Mapping Study on Software Ecosystems
Software ecosystem is an approach that investigates the complex relationships among companies in the software industry. Companies work cooperatively and competitively in order to achieve their strategic objectives. They must engage in a new perspective considering both their own business and third party ones. Inspired from properties by natural and business ecosystems, a software ecosystem cove...
متن کاملSoftware Fault Prediction: A Systematic Mapping Study
Context: Software fault prediction has been an important research topic in the software engineering field for more than 30 years. Software defect prediction models are commonly used to detect faulty software modules based on software metrics collected during the software development process. Objective: Data mining techniques and machine learning studies in the fault prediction software context ...
متن کاملApplication of knowledge-based approaches in software architecture: A systematic mapping study
Context: Knowledge management technologies have been employed across software engineering activities for more than two decades. Knowledge-based approaches can be used to facilitate software architecting activities (e.g., architectural evaluation). However, there is no comprehensive understanding on how various knowledge-based approaches (e.g., knowledge reuse) are employed in software architect...
متن کاملA systematic mapping study on the combination of software architecture and agile development
Context: Combining software architecture and agile development has received significant attention in recent years. However, there exists no comprehensive overview of the state of research on the architecture-agility combination. Objective: This work aims to analyze the combination of architecture and agile methods for the purpose of exploration and analysis with respect to architecting activiti...
متن کاملMastering Erosion of Software Architecture in Automotive Software Product Lines
Most automobile manufacturers maintain many vehicle types to keep a successful position on the market. Through the further development all vehicle types gain a diverse amount of new functionality. Additional features have to be supported by the car’s software. For time efficient accomplishment, usually the existing electronic control unit (ECU) code is extended. In the majority of cases this ev...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of software
سال: 2022
ISSN: ['1796-217X']
DOI: https://doi.org/10.1002/smr.2423